package com.daniel.oop.demo10;

/**
 * 详细说明
 *
 * @author Daniel
 * @version V1.0
 * @date 2020/5/12 17:43
 */
public class Outer {
	private int id = 10;

	public void out() {
		System.out.println("这是外部类的方法");
		class Inner {
			public void in() {

			}
		}
	}

	public static class Inner {
		public void in() {
			System.out.println("这是内部类的方法");
		}
	}
}
/*
// 一个java类中可以有多个class类，但只能有一个public class
class A {
	public static void main(String[] args) {

	}

	public void eat(){
	}
}
// 没有名字初始化类，不用将实例保存到变量中，匿名内部类
new A().eat();
 */

/* 局部内部类
	public void out() {
		System.out.println("这是外部类的方法");
		class Inner{
			public void in(){

			}
		}
	}
 */


/*
// 成员内部类
public class Inner {
	public void in() {
		System.out.println("这是内部类的方法");
		out();
	}

	// 获取外部类的私有属性
	public void getId() {
		System.out.println(id);
	}
}
 */

/* 匿名内部类
public static void main(String[] args) {
	// 没有名字初始化类，不用将实例保存到变量中
	new Apple().eat();

	IUserService service = new IUserService() {

		@Override
		public void hello() {

		}
	};

	service.hello();
}
 */